<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>pybindgen.cppclass.CppClass</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pybindgen-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="pybindgen-module.html">Package&nbsp;pybindgen</a> ::
        <a href="pybindgen.cppclass-module.html">Module&nbsp;cppclass</a> ::
        Class&nbsp;CppClass
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="pybindgen.cppclass.CppClass-class.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class CppClass</h1><p class="nomargin-top"><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass">source&nbsp;code</a></span></p>
<center>
<center>  <map id="uml_class_diagram_for_pybindge_20" name="uml_class_diagram_for_pybindge_20">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#have_pure_virtual_methods" title="Returns True if the class has pure virtual methods with no implementation &#160;(which would mean the type is not instantiable directly, only through a &#160;helper class)." alt="" coords="17,28,2628,47"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#pystruct" title="pybindgen.cppclass.CppClass.pystruct" alt="" coords="17,47,2628,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#module" title="Get the Module object this class belongs to" alt="" coords="17,65,2628,84"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#wrapper_registry" title="pybindgen.cppclass.CppClass.wrapper_registry" alt="" coords="17,84,2628,103"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#__init__" title="x.__init__(...) initializes x; see x.__class__.__doc__ for signature" alt="" coords="17,105,2628,124"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#__repr__" title="repr(x)" alt="" coords="17,124,2628,143"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_comparison_operator" title="Add support for a C++ binary comparison operator, such as == or &lt;." alt="" coords="17,143,2628,161"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_numeric_operator" title="Add support for a C++ binary numeric operator, such as +, &#45;, *, or /." alt="" coords="17,161,2628,180"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_inplace_numeric_operator" title="Add support for a C++ inplace numeric operator, such as +=, &#45;=, *=, or /=." alt="" coords="17,180,2628,199"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_class" title="Add a nested class." alt="" coords="17,199,2628,217"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_enum" title="Add a nested enum." alt="" coords="17,217,2628,236"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_mro" title="Get the method resolution order (MRO) of this class." alt="" coords="17,236,2628,255"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_all_methods" title="Returns an iterator to iterate over all methods of the class" alt="" coords="17,255,2628,273"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="Returns True if the class has pure virtual methods with no implementation &#160;(which would mean the type is not instantiable directly, only through a &#160;helper class)." alt="" coords="17,273,2628,292"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#is_subclass" title="Return True if this CppClass instance represents a class that is a subclass of another class represented by the CppClasss object `other&#39;." alt="" coords="17,292,2628,311"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_helper_class_hook" title="Add a hook function to be called just prior to a helper class being &#160;generated." alt="" coords="17,311,2628,329"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#set_instance_creation_function" title="Set a custom function to be called to create instances of this class and &#160;its subclasses." alt="" coords="17,329,2628,348"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate_typedef" title="Generates the appropriate Module code to register the class with a new name in that module (typedef alias)." alt="" coords="17,367,2628,385"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html" title="A CppClass object takes care of generating the code for wrapping a C++ class" alt="" coords="16,11,2629,387"/>
</map>
  <img src="uml_class_diagram_for_pybindge_20.gif" alt='' usemap="#uml_class_diagram_for_pybindge_20" ismap="ismap" class="graph-without-title" />
</center>
</center>
<hr />
<p>A CppClass object takes care of generating the code for wrapping a C++
  class</p>

<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Instance Methods</span></td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">name</span>,
        <span class="summary-sig-arg">parent</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">incref_method</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">decref_method</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">automatic_type_narrowing</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">allow_subclassing</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">is_singleton</span>=<span class="summary-sig-default">False</span>,
        <span class="summary-sig-arg">outer_class</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">peekref_method</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">template_parameters</span>=<span class="summary-sig-default"><code class="variable-group">(</code><code class="variable-group">)</code></span>,
        <span class="summary-sig-arg">custom_template_class_name</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">incomplete_type</span>=<span class="summary-sig-default">False</span>,
        <span class="summary-sig-arg">free_function</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">incref_function</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">decref_function</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">python_name</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">memory_policy</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">foreign_cpp_namespace</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">docstring</span>=<span class="summary-sig-default">None</span>)</span><br />
      x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.__init__">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for___init___16-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for___init___16-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for___init___16" name="call_graph_for___init___16">
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#__init__" title="cppattribute.PyGetSetDef.__init__()" alt="" coords="624,5,973,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#__init__" title="__init__()" alt="" coords="377,117,481,149"/>
<area shape="rect" href="pybindgen.pytypeobject.PyTypeObject-class.html#__init__" title="pytypeobject.PyTypeObject.__init__()" alt="" coords="619,61,979,93"/>
<area shape="rect" href="pybindgen.typehandlers.base.Parameter.__metaclass__-class.html#__init__" title="typehandlers.base.Parameter.__metaclass__.__init__()" alt="" coords="541,117,1056,149"/>
<area shape="rect" href="pybindgen.typehandlers.base.ReturnValue.__metaclass__-class.html#__init__" title="typehandlers.base.ReturnValue.__metaclass__.__init__()" alt="" coords="531,173,1067,205"/>
<area shape="rect" href="pybindgen.typehandlers.base.TypeMatcher-class.html#register" title="typehandlers.base.TypeMatcher.register()" alt="" coords="599,229,999,261"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_class" title="module.ModuleBase.add_class()" alt="" coords="12,89,321,121"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_struct" title="module.ModuleBase.add_struct()" alt="" coords="7,145,327,177"/>
</map>
  <img src="call_graph_for___init___16.gif" alt='' usemap="#call_graph_for___init___16" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
      repr(x)</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.__repr__">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_binary_comparison_operator" class="summary-sig-name">add_binary_comparison_operator</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">operator</span>)</span><br />
      Add support for a C++ binary comparison operator, such as == or &lt;.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_binary_comparison_operator">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_binary_comp-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_binary_comp-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_binary_comp" name="call_graph_for_add_binary_comp">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_comparison_operator" title="add_binary_comparison_operator()" alt="" coords="7,5,345,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="395,5,515,37"/>
</map>
  <img src="call_graph_for_add_binary_comp.gif" alt='' usemap="#call_graph_for_add_binary_comp" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_binary_numeric_operator" class="summary-sig-name">add_binary_numeric_operator</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">operator</span>,
        <span class="summary-sig-arg">result_cppclass</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">left_cppclass</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">right_cppclass</span>=<span class="summary-sig-default">None</span>)</span><br />
      Add support for a C++ binary numeric operator, such as +, -, *, or /.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_binary_numeric_operator">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_binary_nume-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_binary_nume-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_binary_nume" name="call_graph_for_add_binary_nume">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_numeric_operator" title="add_binary_numeric_operator()" alt="" coords="5,5,315,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="363,5,483,37"/>
</map>
  <img src="call_graph_for_add_binary_nume.gif" alt='' usemap="#call_graph_for_add_binary_nume" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_inplace_numeric_operator" class="summary-sig-name">add_inplace_numeric_operator</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">operator</span>,
        <span class="summary-sig-arg">right_cppclass</span>=<span class="summary-sig-default">None</span>)</span><br />
      Add support for a C++ inplace numeric operator, such as +=, -=, *=, 
      or /=.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_inplace_numeric_operator">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_inplace_num-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_inplace_num-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_inplace_num" name="call_graph_for_add_inplace_num">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_inplace_numeric_operator" title="add_inplace_numeric_operator()" alt="" coords="7,5,321,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="371,5,491,37"/>
</map>
  <img src="call_graph_for_add_inplace_num.gif" alt='' usemap="#call_graph_for_add_inplace_num" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_class" class="summary-sig-name">add_class</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Add a nested class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_class">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_class-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_class-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_class" name="call_graph_for_add_class">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_class" title="add_class()" alt="" coords="7,33,127,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="261,5,403,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_class" title="module.ModuleBase.add_class()" alt="" coords="177,61,487,93"/>
</map>
  <img src="call_graph_for_add_class.gif" alt='' usemap="#call_graph_for_add_class" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_enum" class="summary-sig-name">add_enum</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Add a nested enum.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_enum">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_enum-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_enum-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_enum" name="call_graph_for_add_enum">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_enum" title="add_enum()" alt="" coords="5,33,136,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="273,5,415,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_enum" title="module.ModuleBase.add_enum()" alt="" coords="184,61,504,93"/>
</map>
  <img src="call_graph_for_add_enum.gif" alt='' usemap="#call_graph_for_add_enum" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#get_mro" class="summary-sig-name">get_mro</a>(<span class="summary-sig-arg">self</span>)</span><br />
      Get the method resolution order (MRO) of this class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_mro">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_mro-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_mro-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_mro" name="call_graph_for_get_mro">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_inherit_helper_class_parent_virtuals" title="_inherit_helper_class_parent_virtuals()" alt="" coords="7,5,383,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_mro" title="get_mro()" alt="" coords="432,61,544,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="29,61,360,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_helper_class" title="get_helper_class()" alt="" coords="101,117,288,149"/>
</map>
  <img src="call_graph_for_get_mro.gif" alt='' usemap="#call_graph_for_get_mro" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_all_methods"></a><span class="summary-sig-name">get_all_methods</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Returns an iterator to iterate over all methods of the class</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_all_methods">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_all_methods-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_all_methods-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_all_methods" name="call_graph_for_get_all_methods">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_inherit_helper_class_parent_virtuals" title="_inherit_helper_class_parent_virtuals()" alt="" coords="7,5,383,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_all_methods" title="get_all_methods()" alt="" coords="433,33,617,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="29,61,360,93"/>
</map>
  <img src="call_graph_for_get_all_methods.gif" alt='' usemap="#call_graph_for_get_all_methods" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_have_pure_virtual_methods"></a><span class="summary-sig-name">get_have_pure_virtual_methods</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Returns True if the class has pure virtual methods with no 
      implementation (which would mean the type is not instantiable 
      directly, only through a helper class).</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_have_pure_virtual_methods">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_have_pure_v-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_have_pure_v-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_have_pure_v" name="call_graph_for_get_have_pure_v">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate_forward_declarations" title="generate_forward_declarations()" alt="" coords="7,33,327,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="377,61,708,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_all_methods" title="get_all_methods()" alt="" coords="879,5,1063,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_construct_name" title="get_construct_name()" alt="" coords="56,89,277,121"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_mro" title="get_mro()" alt="" coords="915,61,1027,93"/>
<area shape="rect" href="pybindgen.cppmethod.CppMethod-class.html#matches_signature" title="cppmethod.CppMethod.matches_signature()" alt="" coords="757,117,1184,149"/>
</map>
  <img src="call_graph_for_get_have_pure_v.gif" alt='' usemap="#call_graph_for_get_have_pure_v" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="is_subclass"></a><span class="summary-sig-name">is_subclass</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">other</span>)</span><br />
      Return True if this CppClass instance represents a class that is a 
      subclass of another class represented by the CppClasss object 
      `other'.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.is_subclass">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_helper_class_hook" class="summary-sig-name">add_helper_class_hook</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">hook</span>)</span><br />
      Add a hook function to be called just prior to a helper class being 
      generated.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_helper_class_hook">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#set_instance_creation_function" class="summary-sig-name">set_instance_creation_function</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">instance_creation_function</span>)</span><br />
      Set a custom function to be called to create instances of this class 
      and its subclasses.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.set_instance_creation_function">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_instance_creation_function"></a><span class="summary-sig-name">get_instance_creation_function</span>(<span class="summary-sig-arg">self</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_instance_creation_function">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_instance_cr-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_instance_cr-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_instance_cr" name="call_graph_for_get_instance_cr">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_instance_creation_function" title="get_instance_creation_function()" alt="" coords="293,29,616,61"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#write_create_instance" title="write_create_instance()" alt="" coords="5,29,245,61"/>
</map>
  <img src="call_graph_for_get_instance_cr.gif" alt='' usemap="#call_graph_for_get_instance_cr" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="write_create_instance"></a><span class="summary-sig-name">write_create_instance</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">code_block</span>,
        <span class="summary-sig-arg">lvalue</span>,
        <span class="summary-sig-arg">parameters</span>,
        <span class="summary-sig-arg">construct_type_name</span>=<span class="summary-sig-default">None</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.write_create_instance">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_write_create_in-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_write_create_in-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_write_create_in" name="call_graph_for_write_create_in">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_construct_name" title="get_construct_name()" alt="" coords="1060,61,1281,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_instance_creation_function" title="get_instance_creation_function()" alt="" coords="1009,117,1332,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#write_create_instance" title="write_create_instance()" alt="" coords="704,117,944,149"/>
<area shape="rect" href="pybindgen.cppclass-module.html#default_instance_creation_function" title="default_instance_creation_function()" alt="" coords="993,173,1348,205"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassParameter.convert_c_to_python()" alt="" coords="21,5,640,37"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassRefParameter.convert_c_to_python()" alt="" coords="7,61,655,93"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassRefParameter.convert_python_to_c()" alt="" coords="7,117,655,149"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassReturnValue-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassReturnValue.convert_c_to_python()" alt="" coords="11,173,651,205"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#generate_call" title="cppmethod.CppConstructor.generate_call()" alt="" coords="124,229,537,261"/>
</map>
  <img src="call_graph_for_write_create_in.gif" alt='' usemap="#call_graph_for_write_create_in" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_pystruct"></a><span class="summary-sig-name">get_pystruct</span>(<span class="summary-sig-arg">self</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_pystruct">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_pystruct_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_pystruct_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_pystruct_2" name="call_graph_for_get_pystruct_2">
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeGetter-class.html#__init__" title="cppattribute.CppInstanceAttributeGetter.__init__()" alt="" coords="97,24,583,56"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_pystruct" title="get_pystruct()" alt="" coords="723,1032,875,1064"/>
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeGetter-class.html#generate" title="cppattribute.CppInstanceAttributeGetter.generate()" alt="" coords="91,80,589,112"/>
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeSetter-class.html#__init__" title="cppattribute.CppInstanceAttributeSetter.__init__()" alt="" coords="99,136,581,168"/>
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeSetter-class.html#generate" title="cppattribute.CppInstanceAttributeSetter.generate()" alt="" coords="92,192,588,224"/>
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeGetter-class.html#__init__" title="cppattribute.CppStaticAttributeGetter.__init__()" alt="" coords="109,248,571,280"/>
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeSetter-class.html#__init__" title="cppattribute.CppStaticAttributeSetter.__init__()" alt="" coords="111,304,569,336"/>
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeSetter-class.html#generate" title="cppattribute.CppStaticAttributeSetter.generate()" alt="" coords="104,360,576,392"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="243,416,437,448"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_constructor" title="_generate_constructor()" alt="" coords="219,472,461,504"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_copy_method" title="_generate_copy_method()" alt="" coords="211,528,469,560"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_destructor" title="_generate_destructor()" alt="" coords="224,584,456,616"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_gc_methods" title="_generate_gc_methods()" alt="" coords="216,640,464,672"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_methods" title="_generate_methods()" alt="" coords="232,696,448,728"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_str" title="_generate_str()" alt="" coords="259,752,421,784"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_tp_richcompare" title="_generate_tp_richcompare()" alt="" coords="200,808,480,840"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_type_structure" title="_generate_type_structure()" alt="" coords="203,864,477,896"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_get_wrapper_registry" title="_get_wrapper_registry()" alt="" coords="219,920,461,952"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_update_names" title="_update_names()" alt="" coords="251,976,429,1008"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate_forward_declarations" title="generate_forward_declarations()" alt="" coords="180,1032,500,1064"/>
<area shape="rect" href="pybindgen.cppclass.CppHelperClass-class.html#__init__" title="CppHelperClass.__init__()" alt="" coords="213,1088,467,1120"/>
<area shape="rect" href="pybindgen.cppclass.CppHelperClass-class.html#add_virtual_parent_caller" title="CppHelperClass.add_virtual_parent_caller()" alt="" coords="132,1144,548,1176"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassParameter.convert_c_to_python()" alt="" coords="31,1200,649,1232"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassParameter.convert_python_to_c()" alt="" coords="31,1256,649,1288"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassPtrParameter-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassPtrParameter.convert_c_to_python()" alt="" coords="16,1312,664,1344"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassPtrParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassPtrParameter.convert_python_to_c()" alt="" coords="16,1368,664,1400"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassPtrReturnValue-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassPtrReturnValue.convert_c_to_python()" alt="" coords="7,1424,673,1456"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassRefParameter.convert_c_to_python()" alt="" coords="16,1480,664,1512"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassRefParameter.convert_python_to_c()" alt="" coords="16,1536,664,1568"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassReturnValue-class.html#convert_c_to_python" title="cppclass_typehandlers.CppClassReturnValue.convert_c_to_python()" alt="" coords="20,1592,660,1624"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassReturnValue-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassReturnValue.convert_python_to_c()" alt="" coords="20,1648,660,1680"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#generate" title="cppmethod.CppConstructor.generate()" alt="" coords="153,1704,527,1736"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#set_class" title="cppmethod.CppConstructor.set_class()" alt="" coords="155,1760,525,1792"/>
<area shape="rect" href="pybindgen.cppmethod.CppMethod-class.html#_get_pystruct" title="cppmethod.CppMethod._get_pystruct()" alt="" coords="151,1816,529,1848"/>
<area shape="rect" href="pybindgen.cppmethod.CppMethod-class.html#set_class" title="cppmethod.CppMethod.set_class()" alt="" coords="173,1872,507,1904"/>
<area shape="rect" href="pybindgen.cppmethod.CppNoConstructor-class.html#generate" title="cppmethod.CppNoConstructor.generate()" alt="" coords="141,1928,539,1960"/>
<area shape="rect" href="pybindgen.cppmethod.CppVirtualMethodProxy-class.html#generate" title="cppmethod.CppVirtualMethodProxy.generate()" alt="" coords="117,1984,563,2016"/>
<area shape="rect" href="pybindgen.cppmethod.CustomCppMethodWrapper-class.html#generate" title="cppmethod.CustomCppMethodWrapper.generate()" alt="" coords="99,2040,581,2072"/>
</map>
  <img src="call_graph_for_get_pystruct_2.gif" alt='' usemap="#call_graph_for_get_pystruct_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_construct_name"></a><span class="summary-sig-name">get_construct_name</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Get a name usable for new %s construction, or raise 
      CodeGenerationError if none found</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_construct_name">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_construct_n-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_construct_n-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_construct_n" name="call_graph_for_get_construct_n">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_copy_method" title="_generate_copy_method()" alt="" coords="83,5,341,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_construct_name" title="get_construct_name()" alt="" coords="468,61,689,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="740,61,1071,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#write_create_instance" title="write_create_instance()" alt="" coords="92,61,332,93"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#generate_call" title="cppmethod.CppConstructor.generate_call()" alt="" coords="5,117,419,149"/>
</map>
  <img src="call_graph_for_get_construct_n.gif" alt='' usemap="#call_graph_for_get_construct_n" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="implicitly_converts_to"></a><span class="summary-sig-name">implicitly_converts_to</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">other</span>)</span><br />
      Declares that values of this class can be implicitly converted to 
      another class; corresponds to a operator AnotherClass(); special 
      method.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.implicitly_converts_to">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_implicitly_conv-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_implicitly_conv-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_implicitly_conv" name="call_graph_for_implicitly_conv">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#implicitly_converts_to" title="implicitly_converts_to()" alt="" coords="565,5,800,37"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_types" title="gccxmlparser.ModuleParser._scan_namespace_types()" alt="" coords="7,5,516,37"/>
</map>
  <img src="call_graph_for_implicitly_conv.gif" alt='' usemap="#call_graph_for_implicitly_conv" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#get_all_implicit_conversions" class="summary-sig-name">get_all_implicit_conversions</a>(<span class="summary-sig-arg">self</span>)</span><br />
      Gets a new list of all other classes whose value can be implicitly 
      converted to a value of this class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_all_implicit_conversions">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_all_implici-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_all_implici-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_all_implici" name="call_graph_for_get_all_implici">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_all_implicit_conversions" title="get_all_implicit_conversions()" alt="" coords="705,33,993,65"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassParameter.convert_python_to_c()" alt="" coords="21,5,640,37"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassRefParameter.convert_python_to_c()" alt="" coords="7,61,655,93"/>
</map>
  <img src="call_graph_for_get_all_implici.gif" alt='' usemap="#call_graph_for_get_all_implici" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="register_alias"></a><span class="summary-sig-name">register_alias</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">alias</span>)</span><br />
      Re-register the class with another base name, in addition to any 
      registrations that might have already been done.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.register_alias">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_register_alias_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_register_alias_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_register_alias_2" name="call_graph_for_register_alias_2">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_update_names" title="_update_names()" alt="" coords="172,5,351,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#register_alias" title="register_alias()" alt="" coords="565,61,723,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="901,5,1043,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#register_type" title="module.ModuleBase.register_type()" alt="" coords="799,61,1145,93"/>
<area shape="rect" href="pybindgen.typehandlers.base.TypeMatcher-class.html#register" title="typehandlers.base.TypeMatcher.register()" alt="" coords="772,117,1172,149"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_types" title="gccxmlparser.ModuleParser._scan_namespace_types()" alt="" coords="7,61,516,93"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_typedef" title="module.ModuleBase.add_typedef()" alt="" coords="93,117,429,149"/>
</map>
  <img src="call_graph_for_register_alias_2.gif" alt='' usemap="#call_graph_for_register_alias_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_module"></a><span class="summary-sig-name">get_module</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Get the Module object this class belongs to</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_module">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_module_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_module_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_module_2" name="call_graph_for_get_module_2">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="65,5,260,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="369,201,511,233"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_number_methods" title="_generate_number_methods()" alt="" coords="13,61,312,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_sequence_methods" title="_generate_sequence_methods()" alt="" coords="7,117,319,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_class" title="add_class()" alt="" coords="103,173,223,205"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_enum" title="add_enum()" alt="" coords="97,229,228,261"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_output_stream_operator" title="add_output_stream_operator()" alt="" coords="11,285,315,317"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_helper_class" title="get_helper_class()" alt="" coords="69,341,256,373"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#register_alias" title="register_alias()" alt="" coords="84,397,241,429"/>
</map>
  <img src="call_graph_for_get_module_2.gif" alt='' usemap="#call_graph_for_get_module_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="set_module"></a><span class="summary-sig-name">set_module</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">module</span>)</span><br />
      Set the Module object this class belongs to</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.set_module">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_set_module_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_set_module_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_set_module_2" name="call_graph_for_set_module_2">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_update_names" title="_update_names()" alt="" coords="601,5,780,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#set_module" title="set_module()" alt="" coords="412,5,551,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#_add_class_obj" title="module.ModuleBase._add_class_obj()" alt="" coords="5,5,363,37"/>
</map>
  <img src="call_graph_for_set_module_2.gif" alt='' usemap="#call_graph_for_set_module_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="inherit_default_constructors"></a><span class="summary-sig-name">inherit_default_constructors</span>(<span class="summary-sig-arg">self</span>)</span><br />
      inherit the default constructors from the parentclass according to 
      C++ language rules</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.inherit_default_constructors">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_inherit_default-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_inherit_default-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_inherit_default" name="call_graph_for_inherit_default">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_constructor" title="add_constructor()" alt="" coords="349,5,533,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#inherit_default_constructors" title="inherit_default_constructors()" alt="" coords="7,5,300,37"/>
</map>
  <img src="call_graph_for_inherit_default.gif" alt='' usemap="#call_graph_for_inherit_default" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_helper_class"></a><span class="summary-sig-name">get_helper_class</span>(<span class="summary-sig-arg">self</span>)</span><br />
      gets the &quot;helper class&quot; for this class wrapper, creating it
      if necessary</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_helper_class">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_helper_clas-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_helper_clas-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_helper_clas" name="call_graph_for_get_helper_clas">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="7,89,201,121"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_helper_class" title="get_helper_class()" alt="" coords="251,89,437,121"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="581,5,723,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_mro" title="get_mro()" alt="" coords="596,61,708,93"/>
<area shape="rect" href="pybindgen.cppclass.CppHelperClass-class.html#__init__" title="CppHelperClass.__init__()" alt="" coords="525,117,779,149"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_include" title="module.ModuleBase.add_include()" alt="" coords="487,173,817,205"/>
</map>
  <img src="call_graph_for_get_helper_clas.gif" alt='' usemap="#call_graph_for_get_helper_clas" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="get_type_narrowing_root"></a><span class="summary-sig-name">get_type_narrowing_root</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Find the root CppClass along the subtree of all parent classes that 
      have automatic_type_narrowing=True Note: multiple inheritance not 
      implemented</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_type_narrowing_root">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_type_narrow-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_get_type_narrow-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_type_narrow" name="call_graph_for_get_type_narrow">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_register_typeid" title="_register_typeid()" alt="" coords="5,5,189,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_type_narrowing_root" title="get_type_narrowing_root()" alt="" coords="237,33,507,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_update_names" title="_update_names()" alt="" coords="8,61,187,93"/>
</map>
  <img src="call_graph_for_get_type_narrow.gif" alt='' usemap="#call_graph_for_get_type_narrow" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_method" class="summary-sig-name">add_method</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Add a method to the class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_method">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_method-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_method-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_method" name="call_graph_for_add_method">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="795,5,989,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_method" title="add_method()" alt="" coords="535,33,681,65"/>
<area shape="rect" href="pybindgen.cppmethod.CppMethod-class.html#__init__" title="cppmethod.CppMethod.__init__()" alt="" coords="731,61,1053,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,33,485,65"/>
</map>
  <img src="call_graph_for_add_method.gif" alt='' usemap="#call_graph_for_add_method" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_function_as_method" class="summary-sig-name">add_function_as_method</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Add a function as method of the class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_function_as_method">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_function_as-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_function_as-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_function_as" name="call_graph_for_add_function_as">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="948,5,1143,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_function_as_method" title="add_function_as_method()" alt="" coords="597,33,861,65"/>
<area shape="rect" href="pybindgen.function.Function-class.html#__init__" title="function.Function.__init__()" alt="" coords="909,61,1181,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_functions" title="gccxmlparser.ModuleParser._scan_namespace_functions()" alt="" coords="5,33,549,65"/>
</map>
  <img src="call_graph_for_add_function_as.gif" alt='' usemap="#call_graph_for_add_function_as" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_custom_method_wrapper" class="summary-sig-name">add_custom_method_wrapper</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Adds a custom method wrapper.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_custom_method_wrapper">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_custom_meth-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_custom_meth-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_custom_meth" name="call_graph_for_add_custom_meth">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="503,5,697,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_custom_method_wrapper" title="add_custom_method_wrapper()" alt="" coords="5,33,317,65"/>
<area shape="rect" href="pybindgen.cppmethod.CustomCppMethodWrapper-class.html#__init__" title="cppmethod.CustomCppMethodWrapper.__init__()" alt="" coords="365,61,835,93"/>
</map>
  <img src="call_graph_for_add_custom_meth.gif" alt='' usemap="#call_graph_for_add_custom_meth" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="set_helper_class_disabled"></a><span class="summary-sig-name">set_helper_class_disabled</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">flag</span>=<span class="summary-sig-default">True</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.set_helper_class_disabled">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_set_helper_clas-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_set_helper_clas-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_set_helper_clas" name="call_graph_for_set_helper_clas">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#set_helper_class_disabled" title="set_helper_class_disabled()" alt="" coords="535,5,801,37"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,5,485,37"/>
</map>
  <img src="call_graph_for_set_helper_clas.gif" alt='' usemap="#call_graph_for_set_helper_clas" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="set_cannot_be_constructed"></a><span class="summary-sig-name">set_cannot_be_constructed</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">reason</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.set_cannot_be_constructed">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_set_cannot_be_c-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_set_cannot_be_c-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_set_cannot_be_c" name="call_graph_for_set_cannot_be_c">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#set_cannot_be_constructed" title="set_cannot_be_constructed()" alt="" coords="535,5,820,37"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,5,485,37"/>
</map>
  <img src="call_graph_for_set_cannot_be_c.gif" alt='' usemap="#call_graph_for_set_cannot_be_c" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_output_stream_operator" class="summary-sig-name">add_output_stream_operator</a>(<span class="summary-sig-arg">self</span>)</span><br />
      Add str() support based on C++ output stream operator.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_output_stream_operator">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_output_stre-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_output_stre-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_output_stre" name="call_graph_for_add_output_stre">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_output_stream_operator" title="add_output_stream_operator()" alt="" coords="5,33,309,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="453,5,595,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_include" title="module.ModuleBase.add_include()" alt="" coords="359,61,689,93"/>
</map>
  <img src="call_graph_for_add_output_stre.gif" alt='' usemap="#call_graph_for_add_output_stre" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_constructor" class="summary-sig-name">add_constructor</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Add a constructor to the class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_constructor">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_constructor-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_constructor-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_constructor" name="call_graph_for_add_constructor">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_constructor_obj" title="_add_constructor_obj()" alt="" coords="831,33,1060,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_constructor" title="add_constructor()" alt="" coords="533,61,717,93"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#__init__" title="cppmethod.CppConstructor.__init__()" alt="" coords="765,89,1125,121"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#inherit_default_constructors" title="inherit_default_constructors()" alt="" coords="99,5,392,37"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,61,485,93"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_struct" title="module.ModuleBase.add_struct()" alt="" coords="85,117,405,149"/>
</map>
  <img src="call_graph_for_add_constructor.gif" alt='' usemap="#call_graph_for_add_constructor" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="add_copy_constructor"></a><span class="summary-sig-name">add_copy_constructor</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Utility method to add a 'copy constructor' method to this class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_copy_constructor">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_copy_constr-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_copy_constr-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_copy_constr" name="call_graph_for_add_copy_constr">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_constructor_obj" title="_add_constructor_obj()" alt="" coords="811,5,1040,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_copy_constructor" title="add_copy_constructor()" alt="" coords="377,61,612,93"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#__init__" title="cppclass_typehandlers.CppClassRefParameter.__init__()" alt="" coords="663,61,1188,93"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#__init__" title="cppmethod.CppConstructor.__init__()" alt="" coords="745,117,1105,149"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_struct" title="module.ModuleBase.add_struct()" alt="" coords="7,61,327,93"/>
</map>
  <img src="call_graph_for_add_copy_constr.gif" alt='' usemap="#call_graph_for_add_copy_constr" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_function_as_constructor" class="summary-sig-name">add_function_as_constructor</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">*args</span>,
        <span class="summary-sig-arg">**kwargs</span>)</span><br />
      Wrap a function that behaves as a constructor to the class.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_function_as_constructor">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_function_as_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_function_as_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_function_as_2" name="call_graph_for_add_function_as_2">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_constructor_obj" title="_add_constructor_obj()" alt="" coords="1060,5,1289,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_function_as_constructor" title="add_function_as_constructor()" alt="" coords="597,33,896,65"/>
<area shape="rect" href="pybindgen.cppmethod.CppFunctionAsConstructor-class.html#__init__" title="cppmethod.CppFunctionAsConstructor.__init__()" alt="" coords="944,61,1405,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_functions" title="gccxmlparser.ModuleParser._scan_namespace_functions()" alt="" coords="5,33,549,65"/>
</map>
  <img src="call_graph_for_add_function_as_2.gif" alt='' usemap="#call_graph_for_add_function_as_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_static_attribute" class="summary-sig-name">add_static_attribute</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">name</span>,
        <span class="summary-sig-arg">value_type</span>,
        <span class="summary-sig-arg">is_const</span>=<span class="summary-sig-default">False</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_static_attribute">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_static_attr-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_static_attr-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_static_attr" name="call_graph_for_add_static_attr">
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeGetter-class.html#__init__" title="cppattribute.CppStaticAttributeGetter.__init__()" alt="" coords="803,5,1264,37"/>
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeSetter-class.html#__init__" title="cppattribute.CppStaticAttributeSetter.__init__()" alt="" coords="804,61,1263,93"/>
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#add_attribute" title="cppattribute.PyGetSetDef.add_attribute()" alt="" coords="832,117,1235,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_static_attribute" title="add_static_attribute()" alt="" coords="535,89,753,121"/>
<area shape="rect" href="pybindgen.utils-module.html#eval_retval" title="utils.eval_retval()" alt="" coords="943,173,1124,205"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,89,485,121"/>
</map>
  <img src="call_graph_for_add_static_attr.gif" alt='' usemap="#call_graph_for_add_static_attr" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#add_instance_attribute" class="summary-sig-name">add_instance_attribute</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">name</span>,
        <span class="summary-sig-arg">value_type</span>,
        <span class="summary-sig-arg">is_const</span>=<span class="summary-sig-default">False</span>,
        <span class="summary-sig-arg">getter</span>=<span class="summary-sig-default">None</span>,
        <span class="summary-sig-arg">setter</span>=<span class="summary-sig-default">None</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_instance_attribute">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_instance_at-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_add_instance_at-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_instance_at" name="call_graph_for_add_instance_at">
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeGetter-class.html#__init__" title="cppattribute.CppInstanceAttributeGetter.__init__()" alt="" coords="831,5,1316,37"/>
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeSetter-class.html#__init__" title="cppattribute.CppInstanceAttributeSetter.__init__()" alt="" coords="832,61,1315,93"/>
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#add_attribute" title="cppattribute.PyGetSetDef.add_attribute()" alt="" coords="872,117,1275,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_instance_attribute" title="add_instance_attribute()" alt="" coords="533,89,781,121"/>
<area shape="rect" href="pybindgen.utils-module.html#eval_retval" title="utils.eval_retval()" alt="" coords="983,173,1164,205"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,89,485,121"/>
</map>
  <img src="call_graph_for_add_instance_at.gif" alt='' usemap="#call_graph_for_add_instance_at" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="generate_forward_declarations"></a><span class="summary-sig-name">generate_forward_declarations</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">code_sink</span>,
        <span class="summary-sig-arg">module</span>)</span><br />
      Generates forward declarations for the instance and type structures.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.generate_forward_declarations">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_generate_forwar_2-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_generate_forwar_2-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_generate_forwar_2" name="call_graph_for_generate_forwar_2">
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#empty" title="cppattribute.PyGetSetDef.empty()" alt="" coords="1123,5,1459,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_typeid_map" title="_generate_typeid_map()" alt="" coords="1169,61,1412,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_get_all_helper_class_hooks" title="_get_all_helper_class_hooks()" alt="" coords="1145,117,1436,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_get_wrapper_registry" title="_get_wrapper_registry()" alt="" coords="1169,173,1412,205"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_inherit_helper_class_parent_virtuals" title="_inherit_helper_class_parent_virtuals()" alt="" coords="1103,229,1479,261"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_register_typeid" title="_register_typeid()" alt="" coords="1199,285,1383,317"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate_forward_declarations" title="generate_forward_declarations()" alt="" coords="567,313,887,345"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="1125,341,1456,373"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_pystruct" title="get_pystruct()" alt="" coords="1215,397,1367,429"/>
<area shape="rect" href="pybindgen.cppclass.CppHelperClass-class.html#generate_forward_declarations" title="CppHelperClass.generate_forward_declarations()" alt="" coords="1056,453,1525,485"/>
<area shape="rect" href="pybindgen.typehandlers.codesink.FileCodeSink-class.html#writeln" title="typehandlers.codesink.FileCodeSink.writeln()" alt="" coords="1073,509,1508,541"/>
<area shape="rect" href="pybindgen.wrapper_registry.NullWrapperRegistry-class.html#generate_forward_declarations" title="wrapper_registry.NullWrapperRegistry.generate_forward_declarations()" alt="" coords="953,565,1628,597"/>
<area shape="rect" href="pybindgen.wrapper_registry.StdMapWrapperRegistry-class.html#generate_forward_declarations" title="wrapper_registry.StdMapWrapperRegistry.generate_forward_declarations()" alt="" coords="937,621,1644,653"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#generate_forward_declarations" title="module.ModuleBase.generate_forward_declarations()" alt="" coords="7,313,516,345"/>
</map>
  <img src="call_graph_for_generate_forwar_2.gif" alt='' usemap="#call_graph_for_generate_forwar_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">code_sink</span>,
        <span class="summary-sig-arg">module</span>)</span><br />
      Generates the class to a code sink</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.generate">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_generate_13-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_generate_13-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_generate_13" name="call_graph_for_generate_13">
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#generate" title="cppattribute.PyGetSetDef.generate()" alt="" coords="635,5,997,37"/>
<area shape="rect" href="pybindgen.cppattribute.PyMetaclass-class.html#__init__" title="cppattribute.PyMetaclass.__init__()" alt="" coords="645,61,987,93"/>
<area shape="rect" href="pybindgen.cppattribute.PyMetaclass-class.html#generate" title="cppattribute.PyMetaclass.generate()" alt="" coords="639,117,993,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_constructor" title="_generate_constructor()" alt="" coords="695,173,937,205"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_destructor" title="_generate_destructor()" alt="" coords="700,229,932,261"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_gc_methods" title="_generate_gc_methods()" alt="" coords="692,285,940,317"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_methods" title="_generate_methods()" alt="" coords="708,341,924,373"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_number_methods" title="_generate_number_methods()" alt="" coords="667,397,965,429"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_sequence_methods" title="_generate_sequence_methods()" alt="" coords="660,453,972,485"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_str" title="_generate_str()" alt="" coords="735,509,897,541"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_tp_richcompare" title="_generate_tp_richcompare()" alt="" coords="676,565,956,597"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_generate_type_structure" title="_generate_type_structure()" alt="" coords="679,621,953,653"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_get_wrapper_registry" title="_get_wrapper_registry()" alt="" coords="695,677,937,709"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate" title="generate()" alt="" coords="396,537,513,569"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#have_sequence_methods" title="have_sequence_methods()" alt="" coords="684,733,948,765"/>
<area shape="rect" href="pybindgen.cppclass.CppHelperClass-class.html#generate" title="CppHelperClass.generate()" alt="" coords="683,789,949,821"/>
<area shape="rect" href="pybindgen.typehandlers.base.CodeBlock-class.html#write_code" title="typehandlers.base.CodeBlock.write_code()" alt="" coords="611,845,1021,877"/>
<area shape="rect" href="pybindgen.typehandlers.base.CodeBlock-class.html#write_error_check" title="typehandlers.base.CodeBlock.write_error_check()" alt="" coords="577,901,1055,933"/>
<area shape="rect" href="pybindgen.typehandlers.codesink.FileCodeSink-class.html#writeln" title="typehandlers.codesink.FileCodeSink.writeln()" alt="" coords="599,957,1033,989"/>
<area shape="rect" href="pybindgen.wrapper_registry.NullWrapperRegistry-class.html#generate" title="wrapper_registry.NullWrapperRegistry.generate()" alt="" coords="580,1013,1052,1045"/>
<area shape="rect" href="pybindgen.wrapper_registry.StdMapWrapperRegistry-class.html#generate" title="wrapper_registry.StdMapWrapperRegistry.generate()" alt="" coords="564,1069,1068,1101"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#do_generate" title="module.ModuleBase.do_generate()" alt="" coords="7,537,345,569"/>
</map>
  <img src="call_graph_for_generate_13.gif" alt='' usemap="#call_graph_for_generate_13" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="have_sequence_methods"></a><span class="summary-sig-name">have_sequence_methods</span>(<span class="summary-sig-arg">self</span>)</span><br />
      Determine if this object has sequence methods registered.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.have_sequence_methods">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_have_sequence_m-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_have_sequence_m-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_have_sequence_m" name="call_graph_for_have_sequence_m">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate" title="generate()" alt="" coords="7,5,124,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#have_sequence_methods" title="have_sequence_methods()" alt="" coords="175,5,439,37"/>
</map>
  <img src="call_graph_for_have_sequence_m.gif" alt='' usemap="#call_graph_for_have_sequence_m" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="generate_typedef"></a><span class="summary-sig-name">generate_typedef</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">module</span>,
        <span class="summary-sig-arg">alias</span>)</span><br />
      Generates the appropriate Module code to register the class with a 
      new name in that module (typedef alias).</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.generate_typedef">source&nbsp;code</a></span>
            <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_generate_typede-summary-div');return false;">call&nbsp;graph</a></span>&nbsp;
          </td>
        </tr>
      </table>
      <div style="display:none" id="call_graph_for_generate_typede-summary-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_generate_typede" name="call_graph_for_generate_typede">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#generate_typedef" title="generate_typedef()" alt="" coords="395,5,592,37"/>
<area shape="rect" href="pybindgen.typehandlers.base.CodeBlock-class.html#write_code" title="typehandlers.base.CodeBlock.write_code()" alt="" coords="641,5,1052,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#do_generate" title="module.ModuleBase.do_generate()" alt="" coords="7,5,345,37"/>
</map>
  <img src="call_graph_for_generate_typede.gif" alt='' usemap="#call_graph_for_generate_typede" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

    </td>
  </tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__delattr__</code>,
      <code>__format__</code>,
      <code>__getattribute__</code>,
      <code>__hash__</code>,
      <code>__new__</code>,
      <code>__reduce__</code>,
      <code>__reduce_ex__</code>,
      <code>__setattr__</code>,
      <code>__sizeof__</code>,
      <code>__str__</code>,
      <code>__subclasshook__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Properties</span></td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="pybindgen.cppclass.CppClass-class.html#have_pure_virtual_methods" class="summary-name">have_pure_virtual_methods</a><br />
      Returns True if the class has pure virtual methods with no 
      implementation (which would mean the type is not instantiable 
      directly, only through a helper class).
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="pybindgen.cppclass.CppClass-class.html#pystruct" class="summary-name">pystruct</a>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="pybindgen.cppclass.CppClass-class.html#module" class="summary-name">module</a><br />
      Get the Module object this class belongs to
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="pybindgen.cppclass.CppClass-class.html#wrapper_registry" class="summary-name">wrapper_registry</a>
    </td>
  </tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__class__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Method Details</span></td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">name</span>,
        <span class="sig-arg">parent</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">incref_method</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">decref_method</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">automatic_type_narrowing</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">allow_subclassing</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">is_singleton</span>=<span class="sig-default">False</span>,
        <span class="sig-arg">outer_class</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">peekref_method</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">template_parameters</span>=<span class="sig-default"><code class="variable-group">(</code><code class="variable-group">)</code></span>,
        <span class="sig-arg">custom_template_class_name</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">incomplete_type</span>=<span class="sig-default">False</span>,
        <span class="sig-arg">free_function</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">incref_function</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">decref_function</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">python_name</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">memory_policy</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">foreign_cpp_namespace</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">docstring</span>=<span class="sig-default">None</span>)</span>
    <br /><em class="fname">(Constructor)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.__init__">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for___init___16-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for___init___16-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for___init___16" name="call_graph_for___init___16">
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#__init__" title="cppattribute.PyGetSetDef.__init__()" alt="" coords="624,5,973,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#__init__" title="__init__()" alt="" coords="377,117,481,149"/>
<area shape="rect" href="pybindgen.pytypeobject.PyTypeObject-class.html#__init__" title="pytypeobject.PyTypeObject.__init__()" alt="" coords="619,61,979,93"/>
<area shape="rect" href="pybindgen.typehandlers.base.Parameter.__metaclass__-class.html#__init__" title="typehandlers.base.Parameter.__metaclass__.__init__()" alt="" coords="541,117,1056,149"/>
<area shape="rect" href="pybindgen.typehandlers.base.ReturnValue.__metaclass__-class.html#__init__" title="typehandlers.base.ReturnValue.__metaclass__.__init__()" alt="" coords="531,173,1067,205"/>
<area shape="rect" href="pybindgen.typehandlers.base.TypeMatcher-class.html#register" title="typehandlers.base.TypeMatcher.register()" alt="" coords="599,229,999,261"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_class" title="module.ModuleBase.add_class()" alt="" coords="12,89,321,121"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_struct" title="module.ModuleBase.add_struct()" alt="" coords="7,145,327,177"/>
</map>
  <img src="call_graph_for___init___16.gif" alt='' usemap="#call_graph_for___init___16" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>x.__init__(...) initializes x; see x.__class__.__doc__ for 
  signature</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>name</code></strong> - class name</li>
        <li><strong class="pname"><code>parent</code></strong> - optional parent class wrapper</li>
        <li><strong class="pname"><code>incref_method</code></strong> - (deprecated in favour of memory_policy) if the class supports 
          reference counting, the name of the method that increments the 
          reference count (may be inherited from parent if not given)</li>
        <li><strong class="pname"><code>decref_method</code></strong> - (deprecated in favour of memory_policy) if the class supports 
          reference counting, the name of the method that decrements the 
          reference count (may be inherited from parent if not given)</li>
        <li><strong class="pname"><code>automatic_type_narrowing</code></strong> - if True, automatic return type narrowing will be done on objects 
          of this class and its descendants when returned by pointer from a
          function or method.</li>
        <li><strong class="pname"><code>allow_subclassing</code></strong> - if True, generated class wrappers will allow subclassing in 
          Python.</li>
        <li><strong class="pname"><code>is_singleton</code></strong> - if True, the class is considered a singleton, and so the python 
          wrapper will never call the C++ class destructor to free the 
          value.</li>
        <li><strong class="pname"><code>peekref_method</code></strong> - (deprecated in favour of memory_policy) if the class supports 
          reference counting, the name of the method that returns the 
          current reference count.</li>
        <li><strong class="pname"><code>free_function</code></strong> - (deprecated in favour of memory_policy) name of C function used 
          to deallocate class instances</li>
        <li><strong class="pname"><code>incref_function</code></strong> - (deprecated in favour of memory_policy) same as incref_method, 
          but as a function instead of method</li>
        <li><strong class="pname"><code>decref_function</code></strong> - (deprecated in favour of memory_policy) same as decref_method, 
          but as a function instead of method</li>
        <li><strong class="pname"><code>python_name</code></strong> - name of the class as it will appear from Python side</li>
        <li><strong class="pname"><code>memory_policy</code></strong> (<a href="pybindgen.cppclass.MemoryPolicy-class.html" 
          class="link">MemoryPolicy</a>) - memory management policy; if None, it inherits from the parent 
          class.  Only root classes can have a memory policy defined.</li>
        <li><strong class="pname"><code>foreign_cpp_namespace</code></strong> - if set, the class is assumed to belong to the given C++ 
          namespace, regardless of the C++ namespace of the python module 
          it will be added to.  For instance, this can be useful to wrap 
          std classes, like std::ofstream, without having to create an 
          extra python submodule.</li>
        <li><strong class="pname"><code>docstring</code></strong> - None or a string containing the docstring that will be generated 
          for the class</li>
    </ul></dd>
    <dt>Overrides:
        object.__init__
    </dt>
  </dl>
</td></tr></table>
</div>
<a name="__repr__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
    <br /><em class="fname">(Representation operator)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.__repr__">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>repr(x)</p>
  <dl class="fields">
    <dt>Overrides:
        object.__repr__
        <dd><em class="note">(inherited documentation)</em></dd>
    </dt>
  </dl>
</td></tr></table>
</div>
<a name="add_binary_comparison_operator"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_binary_comparison_operator</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">operator</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_binary_comparison_operator">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_binary_comp-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_binary_comp-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_binary_comp" name="call_graph_for_add_binary_comp">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_comparison_operator" title="add_binary_comparison_operator()" alt="" coords="7,5,345,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="395,5,515,37"/>
</map>
  <img src="call_graph_for_add_binary_comp.gif" alt='' usemap="#call_graph_for_add_binary_comp" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add support for a C++ binary comparison operator, such as == or 
  &lt;.</p>
  <p>The binary operator is assumed to operate with both operands of the 
  type of the class, either by reference or by value.</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>operator</code></strong> - string indicating the name of the operator to support, e.g. '=='</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="add_binary_numeric_operator"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_binary_numeric_operator</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">operator</span>,
        <span class="sig-arg">result_cppclass</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">left_cppclass</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">right_cppclass</span>=<span class="sig-default">None</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_binary_numeric_operator">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_binary_nume-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_binary_nume-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_binary_nume" name="call_graph_for_add_binary_nume">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_binary_numeric_operator" title="add_binary_numeric_operator()" alt="" coords="5,5,315,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="363,5,483,37"/>
</map>
  <img src="call_graph_for_add_binary_nume.gif" alt='' usemap="#call_graph_for_add_binary_nume" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add support for a C++ binary numeric operator, such as +, -, *, or 
  /.</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>operator</code></strong> - string indicating the name of the operator to support, e.g. '=='</li>
        <li><strong class="pname"><code>result_cppclass</code></strong> - the CppClass object of the result type, assumed to be this class 
          if omitted</li>
        <li><strong class="pname"><code>left_cppclass</code></strong> - the CppClass object of the left operand type, assumed to be this 
          class if omitted</li>
        <li><strong class="pname"><code>right_cppclass</code></strong> - the CppClass object of the right operand type, assumed to be this
          class if omitted</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="add_inplace_numeric_operator"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_inplace_numeric_operator</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">operator</span>,
        <span class="sig-arg">right_cppclass</span>=<span class="sig-default">None</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_inplace_numeric_operator">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_inplace_num-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_inplace_num-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_inplace_num" name="call_graph_for_add_inplace_num">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_inplace_numeric_operator" title="add_inplace_numeric_operator()" alt="" coords="7,5,321,37"/>
<area shape="rect" href="pybindgen.utils-module.html#ascii" title="utils.ascii()" alt="" coords="371,5,491,37"/>
</map>
  <img src="call_graph_for_add_inplace_num.gif" alt='' usemap="#call_graph_for_add_inplace_num" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add support for a C++ inplace numeric operator, such as +=, -=, *=, or
  /=.</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>operator</code></strong> - string indicating the name of the operator to support, e.g. '+='</li>
        <li><strong class="pname"><code>right_cppclass</code></strong> - the CppClass object of the right operand type, assumed to be this
          class if omitted</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="add_class"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_class</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_class">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_class-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_class-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_class" name="call_graph_for_add_class">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_class" title="add_class()" alt="" coords="7,33,127,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="261,5,403,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_class" title="module.ModuleBase.add_class()" alt="" coords="177,61,487,93"/>
</map>
  <img src="call_graph_for_add_class.gif" alt='' usemap="#call_graph_for_add_class" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add a nested class.  See <a 
  href="pybindgen.cppclass.CppClass-class.html" class="link">CppClass</a> 
  for information about accepted parameters.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_enum"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_enum</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_enum">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_enum-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_enum-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_enum" name="call_graph_for_add_enum">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_enum" title="add_enum()" alt="" coords="5,33,136,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="273,5,415,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_enum" title="module.ModuleBase.add_enum()" alt="" coords="184,61,504,93"/>
</map>
  <img src="call_graph_for_add_enum.gif" alt='' usemap="#call_graph_for_add_enum" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add a nested enum.  See <a href="pybindgen.enum.Enum-class.html" 
  class="link">Enum</a> for information about accepted parameters.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="get_mro"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_mro</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_mro">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_mro-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_get_mro-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_mro" name="call_graph_for_get_mro">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_inherit_helper_class_parent_virtuals" title="_inherit_helper_class_parent_virtuals()" alt="" coords="7,5,383,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_mro" title="get_mro()" alt="" coords="432,61,544,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" title="get_have_pure_virtual_methods()" alt="" coords="29,61,360,93"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_helper_class" title="get_helper_class()" alt="" coords="101,117,288,149"/>
</map>
  <img src="call_graph_for_get_mro.gif" alt='' usemap="#call_graph_for_get_mro" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Get the method resolution order (MRO) of this class.</p>
  <dl class="fields">
    <dt>Returns:</dt>
        <dd>an iterator that gives CppClass objects, from leaf to root class</dd>
  </dl>
</td></tr></table>
</div>
<a name="add_helper_class_hook"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_helper_class_hook</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">hook</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_helper_class_hook">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Add a hook function to be called just prior to a helper class being 
  generated.  The hook function applies to this class and all subclasses.  
  The hook function is called like this:</p>
<pre class="literalblock">
 hook_function(helper_class)
</pre>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="set_instance_creation_function"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">set_instance_creation_function</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">instance_creation_function</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.set_instance_creation_function">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Set a custom function to be called to create instances of this class 
  and its subclasses.</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>instance_creation_function</code></strong> - instance creation function; see 
          default_instance_creation_function() for signature and example.</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="get_all_implicit_conversions"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">get_all_implicit_conversions</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.get_all_implicit_conversions">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_get_all_implici-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_get_all_implici-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_get_all_implici" name="call_graph_for_get_all_implici">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_all_implicit_conversions" title="get_all_implicit_conversions()" alt="" coords="705,33,993,65"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassParameter.convert_python_to_c()" alt="" coords="21,5,640,37"/>
<area shape="rect" href="pybindgen.cppclass_typehandlers.CppClassRefParameter-class.html#convert_python_to_c" title="cppclass_typehandlers.CppClassRefParameter.convert_python_to_c()" alt="" coords="7,61,655,93"/>
</map>
  <img src="call_graph_for_get_all_implici.gif" alt='' usemap="#call_graph_for_get_all_implici" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Gets a new list of all other classes whose value can be implicitly 
  converted to a value of this class.</p>
<pre class="py-doctest">
<span class="py-prompt">&gt;&gt;&gt; </span>Foo = CppClass(<span class="py-string">&quot;Foo&quot;</span>)
<span class="py-prompt">&gt;&gt;&gt; </span>Bar = CppClass(<span class="py-string">&quot;Bar&quot;</span>)
<span class="py-prompt">&gt;&gt;&gt; </span>Zbr = CppClass(<span class="py-string">&quot;Zbr&quot;</span>)
<span class="py-prompt">&gt;&gt;&gt; </span>Bar.implicitly_converts_to(Foo)
<span class="py-prompt">&gt;&gt;&gt; </span>Zbr.implicitly_converts_to(Bar)
<span class="py-prompt">&gt;&gt;&gt; </span>l = Foo.get_all_implicit_conversions()
<span class="py-prompt">&gt;&gt;&gt; </span>l.sort(<span class="py-keyword">lambda</span> cls1, cls2: cmp(cls1.name, cls2.name))
<span class="py-prompt">&gt;&gt;&gt; </span>[cls.name <span class="py-keyword">for</span> cls <span class="py-keyword">in</span> l]
<span class="py-output">['Bar']</span></pre>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_method"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_method</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_method">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_method-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_method-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_method" name="call_graph_for_add_method">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="795,5,989,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_method" title="add_method()" alt="" coords="535,33,681,65"/>
<area shape="rect" href="pybindgen.cppmethod.CppMethod-class.html#__init__" title="cppmethod.CppMethod.__init__()" alt="" coords="731,61,1053,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,33,485,65"/>
</map>
  <img src="call_graph_for_add_method.gif" alt='' usemap="#call_graph_for_add_method" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add a method to the class. See the documentation for <a 
  href="pybindgen.cppmethod.CppMethod-class.html#__init__" 
  class="link">CppMethod.__init__</a> for information on accepted 
  parameters.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_function_as_method"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_function_as_method</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_function_as_method">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_function_as-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_function_as-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_function_as" name="call_graph_for_add_function_as">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="948,5,1143,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_function_as_method" title="add_function_as_method()" alt="" coords="597,33,861,65"/>
<area shape="rect" href="pybindgen.function.Function-class.html#__init__" title="function.Function.__init__()" alt="" coords="909,61,1181,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_functions" title="gccxmlparser.ModuleParser._scan_namespace_functions()" alt="" coords="5,33,549,65"/>
</map>
  <img src="call_graph_for_add_function_as.gif" alt='' usemap="#call_graph_for_add_function_as" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add a function as method of the class. See the documentation for <a 
  href="pybindgen.function.Function-class.html#__init__" 
  class="link">Function.__init__</a> for information on accepted 
  parameters. TODO: explain the implicit first function parameter</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_custom_method_wrapper"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_custom_method_wrapper</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_custom_method_wrapper">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_custom_meth-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_custom_meth-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_custom_meth" name="call_graph_for_add_custom_meth">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_method_obj" title="_add_method_obj()" alt="" coords="503,5,697,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_custom_method_wrapper" title="add_custom_method_wrapper()" alt="" coords="5,33,317,65"/>
<area shape="rect" href="pybindgen.cppmethod.CustomCppMethodWrapper-class.html#__init__" title="cppmethod.CustomCppMethodWrapper.__init__()" alt="" coords="365,61,835,93"/>
</map>
  <img src="call_graph_for_add_custom_meth.gif" alt='' usemap="#call_graph_for_add_custom_meth" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Adds a custom method wrapper. See <a 
  href="pybindgen.cppmethod.CustomCppMethodWrapper-class.html" 
  class="link">CustomCppMethodWrapper</a> for more information.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_output_stream_operator"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_output_stream_operator</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_output_stream_operator">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_output_stre-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_output_stre-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_output_stre" name="call_graph_for_add_output_stre">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_output_stream_operator" title="add_output_stream_operator()" alt="" coords="5,33,309,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#get_module" title="get_module()" alt="" coords="453,5,595,37"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_include" title="module.ModuleBase.add_include()" alt="" coords="359,61,689,93"/>
</map>
  <img src="call_graph_for_add_output_stre.gif" alt='' usemap="#call_graph_for_add_output_stre" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add str() support based on C++ output stream operator.</p>
  <p>Calling this method enables wrapping of an assumed to be defined 
  operator function:</p>
<pre class="literalblock">
    std::ostream &amp; operator &lt;&lt; (std::ostream &amp;, MyClass const &amp;);
</pre>
  <p>The wrapper will be registered as an str() python operator, and will 
  call the C++ operator function to convert the value to a string.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_constructor"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_constructor</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_constructor">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_constructor-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_constructor-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_constructor" name="call_graph_for_add_constructor">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_constructor_obj" title="_add_constructor_obj()" alt="" coords="831,33,1060,65"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_constructor" title="add_constructor()" alt="" coords="533,61,717,93"/>
<area shape="rect" href="pybindgen.cppmethod.CppConstructor-class.html#__init__" title="cppmethod.CppConstructor.__init__()" alt="" coords="765,89,1125,121"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#inherit_default_constructors" title="inherit_default_constructors()" alt="" coords="99,5,392,37"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,61,485,93"/>
<area shape="rect" href="pybindgen.module.ModuleBase-class.html#add_struct" title="module.ModuleBase.add_struct()" alt="" coords="85,117,405,149"/>
</map>
  <img src="call_graph_for_add_constructor.gif" alt='' usemap="#call_graph_for_add_constructor" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Add a constructor to the class. See the documentation for <a 
  href="pybindgen.cppmethod.CppConstructor-class.html#__init__" 
  class="link">CppConstructor.__init__</a> for information on accepted 
  parameters.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_function_as_constructor"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_function_as_constructor</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">*args</span>,
        <span class="sig-arg">**kwargs</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_function_as_constructor">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_function_as_2-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_function_as_2-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_function_as_2" name="call_graph_for_add_function_as_2">
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#_add_constructor_obj" title="_add_constructor_obj()" alt="" coords="1060,5,1289,37"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_function_as_constructor" title="add_function_as_constructor()" alt="" coords="597,33,896,65"/>
<area shape="rect" href="pybindgen.cppmethod.CppFunctionAsConstructor-class.html#__init__" title="cppmethod.CppFunctionAsConstructor.__init__()" alt="" coords="944,61,1405,93"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_namespace_functions" title="gccxmlparser.ModuleParser._scan_namespace_functions()" alt="" coords="5,33,549,65"/>
</map>
  <img src="call_graph_for_add_function_as_2.gif" alt='' usemap="#call_graph_for_add_function_as_2" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  <p>Wrap a function that behaves as a constructor to the class. See the 
  documentation for <a 
  href="pybindgen.cppmethod.CppFunctionAsConstructor-class.html#__init__" 
  class="link">CppFunctionAsConstructor.__init__</a> for information on 
  accepted parameters.</p>
  <dl class="fields">
  </dl>
</td></tr></table>
</div>
<a name="add_static_attribute"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_static_attribute</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">name</span>,
        <span class="sig-arg">value_type</span>,
        <span class="sig-arg">is_const</span>=<span class="sig-default">False</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_static_attribute">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_static_attr-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_static_attr-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_static_attr" name="call_graph_for_add_static_attr">
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeGetter-class.html#__init__" title="cppattribute.CppStaticAttributeGetter.__init__()" alt="" coords="803,5,1264,37"/>
<area shape="rect" href="pybindgen.cppattribute.CppStaticAttributeSetter-class.html#__init__" title="cppattribute.CppStaticAttributeSetter.__init__()" alt="" coords="804,61,1263,93"/>
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#add_attribute" title="cppattribute.PyGetSetDef.add_attribute()" alt="" coords="832,117,1235,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_static_attribute" title="add_static_attribute()" alt="" coords="535,89,753,121"/>
<area shape="rect" href="pybindgen.utils-module.html#eval_retval" title="utils.eval_retval()" alt="" coords="943,173,1124,205"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,89,485,121"/>
</map>
  <img src="call_graph_for_add_static_attr.gif" alt='' usemap="#call_graph_for_add_static_attr" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>value_type</code></strong> - a ReturnValue object</li>
        <li><strong class="pname"><code>name</code></strong> - attribute name (i.e. the name of the class member variable)</li>
        <li><strong class="pname"><code>is_const</code></strong> - True if the attribute is const, i.e. cannot be modified</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="add_instance_attribute"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">add_instance_attribute</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">name</span>,
        <span class="sig-arg">value_type</span>,
        <span class="sig-arg">is_const</span>=<span class="sig-default">False</span>,
        <span class="sig-arg">getter</span>=<span class="sig-default">None</span>,
        <span class="sig-arg">setter</span>=<span class="sig-default">None</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="pybindgen.cppclass-pysrc.html#CppClass.add_instance_attribute">source&nbsp;code</a></span>&nbsp;
    <br /><span class="codelink"><a href="javascript:void(0);" onclick="toggleCallGraph('call_graph_for_add_instance_at-div');return false;">call&nbsp;graph</a></span>&nbsp;</td>
  </tr></table>
  <div style="display:none" id="call_graph_for_add_instance_at-div"><center>
<table border="0" cellpadding="0" cellspacing="0">
  <tr><td><center>  <map id="call_graph_for_add_instance_at" name="call_graph_for_add_instance_at">
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeGetter-class.html#__init__" title="cppattribute.CppInstanceAttributeGetter.__init__()" alt="" coords="831,5,1316,37"/>
<area shape="rect" href="pybindgen.cppattribute.CppInstanceAttributeSetter-class.html#__init__" title="cppattribute.CppInstanceAttributeSetter.__init__()" alt="" coords="832,61,1315,93"/>
<area shape="rect" href="pybindgen.cppattribute.PyGetSetDef-class.html#add_attribute" title="cppattribute.PyGetSetDef.add_attribute()" alt="" coords="872,117,1275,149"/>
<area shape="rect" href="pybindgen.cppclass.CppClass-class.html#add_instance_attribute" title="add_instance_attribute()" alt="" coords="533,89,781,121"/>
<area shape="rect" href="pybindgen.utils-module.html#eval_retval" title="utils.eval_retval()" alt="" coords="983,173,1164,205"/>
<area shape="rect" href="pybindgen.gccxmlparser.ModuleParser-class.html#_scan_class_methods" title="gccxmlparser.ModuleParser._scan_class_methods()" alt="" coords="5,89,485,121"/>
</map>
  <img src="call_graph_for_add_instance_at.gif" alt='' usemap="#call_graph_for_add_instance_at" ismap="ismap" class="graph-without-title" />
</center></td></tr>
  <tr><th>Call Graph</th></tr>
</table><br />
</center></div>

  
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>value_type</code></strong> - a ReturnValue object</li>
        <li><strong class="pname"><code>name</code></strong> - attribute name (i.e. the name of the class member variable)</li>
        <li><strong class="pname"><code>is_const</code></strong> - True if the attribute is const, i.e. cannot be modified</li>
        <li><strong class="pname"><code>getter</code></strong> - None, or name of a method of this class used to get the value</li>
        <li><strong class="pname"><code>setter</code></strong> - None, or name of a method of this class used to set the value</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== PROPERTY DETAILS ==================== -->
<a name="section-PropertyDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Property Details</span></td>
</tr>
</table>
<a name="have_pure_virtual_methods"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">have_pure_virtual_methods</h3>
  <p>Returns True if the class has pure virtual methods with no 
  implementation (which would mean the type is not instantiable directly, 
  only through a helper class).</p>
  <dl class="fields">
    <dt>Get Method:</dt>
    <dd class="value"><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#get_have_pure_virtual_methods" class="summary-sig-name">get_have_pure_virtual_methods</a>(<span class="summary-sig-arg">self</span>)</span>
        - Returns True if the class has pure virtual methods with no 
      implementation (which would mean the type is not instantiable 
      directly, only through a helper class).
    </dd>
  </dl>
</td></tr></table>
</div>
<a name="pystruct"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">pystruct</h3>
  
  <dl class="fields">
    <dt>Get Method:</dt>
    <dd class="value"><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#get_pystruct" class="summary-sig-name">get_pystruct</a>(<span class="summary-sig-arg">self</span>)</span>
    </dd>
  </dl>
</td></tr></table>
</div>
<a name="module"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">module</h3>
  <p>Get the Module object this class belongs to</p>
  <dl class="fields">
    <dt>Get Method:</dt>
    <dd class="value"><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#get_module" class="summary-sig-name">get_module</a>(<span class="summary-sig-arg">self</span>)</span>
        - Get the Module object this class belongs to
    </dd>
    <dt>Set Method:</dt>
    <dd class="value"><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#set_module" class="summary-sig-name">set_module</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">module</span>)</span>
        - Set the Module object this class belongs to
    </dd>
  </dl>
</td></tr></table>
</div>
<a name="wrapper_registry"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">wrapper_registry</h3>
  
  <dl class="fields">
    <dt>Get Method:</dt>
    <dd class="value"><span class="summary-sig"><a href="pybindgen.cppclass.CppClass-class.html#_get_wrapper_registry" class="summary-sig-name" onclick="show_private();">_get_wrapper_registry</a>(<span class="summary-sig-arg">self</span>)</span>
    </dd>
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pybindgen-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sun Jul 12 17:23:14 2009
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
